package com.java.service;

import java.util.List;

import com.java.entity.ExTopic;
import com.java.entity.ExTopicOption;
import com.java.entity.ExTopicResp;
import com.java.entity.vo.ExTopicVo;
import com.java.util.resp.BaseRespone;
import com.java.util.resp.TableRespone;

public interface TopicService {

	// 新建题目
	BaseRespone saveTopic(String chapterId, ExTopicVo topic);
	// 修改题目
	BaseRespone updateTopic(ExTopic topic);
	// 获取题目
	//TableRespone getTopics(String chapterId, int page, int pageSize);
	TableRespone getChapterTopicVos(String chapterId, int page, int pageSize);
	TableRespone getExamTopicVos(String chapterId, String accountId, int page, int pageSize);
	// 获取题目信息
	ExTopic getTopic(String topicId);
	ExTopicVo getTopicVo(String topicId);
	// 删除题目
	BaseRespone deleteTopic(String chapterId, String topicId);
	// 获取题目选项
	List<ExTopicOption> getTopicOptions(String topicId);
	// 修改题目选项
	BaseRespone updateTopicOption(ExTopicOption option);
	// 删除题目选项
	BaseRespone deleteTopicOption(String optionId);
	
	
	// 保存答题
	BaseRespone saveTopicResp(ExTopicResp resp);
	// 获取答题记录
	BaseRespone getTopicResps(String chapterId, String accountId, int page, int pageSize);
	// 获取答题信息
	BaseRespone getTopicResp(String respId);
	BaseRespone getTopicResp(String chapterId, String accountId, String itemId);
	// 加载题目
	BaseRespone loadTopic(String chapterExamId, Integer count);
	// 获取错题
	TableRespone getWrongs(String accountId, String recordId, Integer result, int page, int pageSize);
	List<ExTopic> getAllTopic();
	BaseRespone delAllTopic(List<String> list);
}
